package string;

/**
 * String substring（intstart，int end）
 * 截取当前字符串中指定范围内的字符串
 * 注：在java API中有一个特点，当使用两个数字来表示范围时，通常都是含头不含尾的，即：包含开始下标的内容
 * 但不包含结尾下标的内容
 */
public class SubstringDemo {
    public static void main(String[] args) {
        String str="www.tedu.cn";
        //          01234567890
        //截取上述网址的域名“tedu”
        String name=str.substring(4,8);//包含开始下标的内容,但不包含结尾下标的内容
        System.out.println(name);//tedu

        //重载substring方法可以从指定位置开始截取到字符串末尾
        name=str.substring(4);
        System.out.println(name);


        name=getName("www.tarena.com.cn");
        System.out.println(name);//tarena
        name=getName("http://www.tedu.cn");
        System.out.println(name);//tedu

    }
    /**
     * 实现方法功能，完成获取给定网址的域名，参数时一个网址
     */
    public static String getName(String line) {
        //截取第一个点到第二个点之间的字符串
        int start= line.indexOf(".")+1;
        int end=line.indexOf(".",start);
        return line.substring(start,end) ;
    }

}
